var validator;
//延迟加载图片
var scrollLoad = (function(options) {
	var defaults = (arguments.length == 0) ? {
		src : 'xSrc',
		time : 300
	} : {
		src : options.src || 'xSrc',
		time : options.time || 300
	};
	var camelize = function(s) {
		return s.replace(/-(\w)/g, function(strMatch, p1) {
			return p1.toUpperCase();
		});
	};
	this.getStyle = function(element, property) {
		if (arguments.length != 2)
			return false;
		var value = element.style[camelize(property)];
		if (!value) {
			if (document.defaultView && document.defaultView.getComputedStyle) {
				var css = document.defaultView.getComputedStyle(element, null);
				value = css ? css.getPropertyValue(property) : null;
			} else if (element.currentStyle) {
				value = element.currentStyle[camelize(property)];
			}
		}
		return value == 'auto' ? '' : value;
	};
	var _init = function() {
		var offsetPage = window.pageYOffset ? window.pageYOffset
				: window.document.documentElement.scrollTop, offsetWindow = offsetPage
				+ Number(window.innerHeight ? window.innerHeight
						: document.documentElement.clientHeight), docImg = document.images, _len = docImg.length;
		if (!_len)
			return false;
		for ( var i = 0; i < _len; i++) {
			var attrSrc = docImg[i].getAttribute(defaults.src), o = docImg[i], tag = o.nodeName
					.toLowerCase();
			if (o) {
				postPage = o.getBoundingClientRect().top
						+ window.document.documentElement.scrollTop
						+ window.document.body.scrollTop;
				postWindow = postPage
						+ Number(this.getStyle(o, 'height').replace('px', ''));
				if ((postPage > offsetPage && postPage < offsetWindow)
						|| (postWindow > offsetPage && postWindow < offsetWindow)) {
					if (tag === "img" && attrSrc !== null) {
						o.setAttribute("src", attrSrc);
					}
					o = null;
				}
			}
		};
		window.onscroll = function() {
			setTimeout(function() {
				_init();
			}, defaults.time);
		}
	};
	return _init();
});

function hideLoading() {
	$("#preloader").hide();
}
//Date.prototype.format = function(format) {
//	var o = {
//		"M+" : this.getMonth() + 1, //month
//		"d+" : this.getDate(), //day
//		"h+" : this.getHours(), //hour
//		"m+" : this.getMinutes(), //minute
//		"s+" : this.getSeconds(), //second
//		"q+" : Math.floor((this.getMonth() + 3) / 3), //quarter
//		"S" : this.getMilliseconds()
//	//millisecond
//	}
//	if (/(y+)/.test(format))
//		format = format.replace(RegExp.$1, (this.getFullYear() + "")
//				.substr(4 - RegExp.$1.length));
//	for ( var k in o)
//		if (new RegExp("(" + k + ")").test(format))
//			format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k]
//					: ("00" + o[k]).substr(("" + o[k]).length));
//	return format;
//}
function getts() {
	var now = new Date();
	var r=parseInt(now.getTime()/5000,10);
//	var nowStr = now.format("yyyy-MM-dd hh:mm");
	return r;
}
function submitdingdan() {
	$("#tsss").val(new Date());
	if (validator.form()) {
		$("#searchForm").submit();
	}
}
function getAddress() {
	var lat = $("#hiddenbLat").val();
	var lng = $("#hiddenbLng").val();
	if (lat && lng) {
		/*
		$.ajax( {
			--url : "../index/getLocationByGgLatlng.do?lat="+lat+"&lng="+lng+"&t=" + (new Date()),
			url : "http://maps.google.com/maps/api/geocode/json?latlng="+lat+","+lng+"&language=zh-CN&sensor=true",
			dataType : "json",
			type : 'get',
			success : function(data) {
				if(data.results.length>0){
					var first=data.results[0];
					var addr=first.formatted_address;
					var i=addr.indexOf('邮政编码')
					if(i>0){
						addr=addr.substring(0,i);
					}
					addr=addr.replace('中国','');
					$("#shangmenAddress").val(addr.trim());
					$("#lianxiAddr").val(addr.trim());
					$("#kehuAddress").val(addr.trim());
				}else{
					// alert("定位失败");
				}
			}
		});
		
		$.ajax( {
			url : "getLocation.do?t=" + (new Date()),
			dataType : "json",
		type : 'post',
			data : {
				lat : lat,
				lng : lng
			},
		success : function(data) {
					var addr=data.result.formatted_address;
					$("#shangmenAddress").val(addr.trim());
					$("#lianxiAddr").val(addr.trim());
					$("#kehuAddress").val(addr.trim());
		     }
		});
		 */
		$.ajax( {
			url : "getLocationByGaodeLatlng.do?lng=" + lng + "&lat=" + lat
					+ "&t=" + getts(),
			dataType : "json",
			type : 'get',
			success : function(data) {
				if (data.status == "1") {
					var first = data.regeocode;
					var addr = first.formatted_address;
					$("#shangmenAddress").val(addr.trim());
					$("#lianxiAddr").val(addr.trim());
					$("#kehuAddress").val(addr.trim());
				} else {
					//alert("定位失败");
		}
	}
		});
	}
}

function getaddressByLatLngBaidu() {
	var lat = $("#hiddenbLat").val();
	var lng = $("#hiddenbLng").val();
	if (lat && lng) {
		// 创建地理编码实例  
		// 根据坐标得到地址描述
		new BMap.Geocoder().getLocation(new BMap.Point(lng, lat), function(rs) {
			if (rs) {
				var addComp = rs.addressComponents;
				var addr = addComp.province + addComp.city + addComp.district
						+ addComp.street + addComp.streetNumber;
				$('.address').val(addr);
				$("#shangmenAddress").val(addr);
				$("#lianxiAddr").val(addr);
				$("#kehuAddress").val(addr);
			}
		});
	}
}

function getaddressByLatLngGaode() {
	var lat = $("#hiddenbLat").val();
	var lng = $("#hiddenbLng").val();
	if (lat && lng) {
		/*
		$.ajax( {
		//			url : "../index/getLocationByGgLatlng.do?lat="+lat+"&lng="+lng+"&t=" + (new Date()),
			url : "http://maps.google.com/maps/api/geocode/json?latlng="+lat+","+lng+"&language=zh-CN&sensor=true",
			data:{'latlng':lat+","+lng,'language':'zh-CN','sensor':true},
			type : 'get',
			dataType : "json",
			success : function(data) {
				if(data.results.length>0){
					var first=data.results[0];
					var addr=first.formatted_address;
					var i=addr.indexOf('邮政编码')
					if(i>0){
						addr=addr.substring(0,i);
					}
					addr=addr.replace('中国','');
					$("#shangmenAddress").val(addr.trim());
					$("#lianxiAddr").val(addr.trim());
					$("#kehuAddress").val(addr.trim());
				}else{
					// alert("定位失败");
				}
			}
		});
		
		$.ajax( {
			url : "getLocation.do?t=" + getts(),
			dataType : "json",
		type : 'post',
			data : {
				lat : lat,
				lng : lng
			},
		success : function(data) {
					if (data.status == 0) {
					var addr=data.result.formatted_address;
						$("#shangmenAddress").val(addr.trim());
					$("#lianxiAddr").val(addr.trim());
					$("#kehuAddress").val(addr.trim());
			        } else {
			        	//alert("定位失败");
			        }
		     }
		});
		 */

		$.ajax( {
			url : "getLocationByGaodeLatlng.do?lng=" + lng + "&lat=" + lat
					+ "&t=" + getts(),
			dataType : "json",
			type : 'get',
			async:true,
			success : function(data) {
				if (data.status == "1") {
					var first = data.regeocode;
					var addr = first.formatted_address;
					$("#shangmenAddress").val(addr.trim());
					$("#lianxiAddr").val(addr.trim());
					$("#kehuAddress").val(addr.trim());
				} else {
					//alert("定位失败");
		}
	}
		});
	}
}
function back() {
	window.history.back();
}
function autoAddr(){
			getaddressByLatLngGaode();
			setTimeout(function(){validator.form()},1000);
}

//关闭微信页面
function closeWindow() {
    var ua = navigator.userAgent.toLowerCase();
    if (ua.match(/MicroMessenger/i) == "micromessenger") {
        WeixinJSBridge.call('closeWindow');
    } else {
        if (navigator.userAgent.indexOf("MSIE") > 0) {
            if (navigator.userAgent.indexOf("MSIE 6.0") > 0) {
                window.opener = null;
                window.close();
            } else {
                window.open('', '_top');
                window.top.close();
            }
        } else if (navigator.userAgent.indexOf("Firefox") > 0) {
            window.location.href = 'about:blank ';
        }
    }
}